#include<iostream>
#include<signal.h>
#include<unistd.h>
#include<string>
#include<signal.h>

using namespace std;


// void Usage(string proc)
// {
//     cout<<"Usage\n\t"<<proc<<"signal num:\n\n";
// }

// void mysignal(int signo)
// {
//     cout<<"process get a signal"<<endl;
// }

// int main(int argc,char*argv[])
// {

//     for(int i=1;i<=31;i++)
//     {
//         signal(i,mysignal);
//     }
//     // signal(SIGABRT,mysignal);
//     // int cnt=0;
//     // while(true)
//     // {
//     //     cout<<"i am a process"<<endl;
//     //     sleep(1);
//     //     cnt++;
//     //     if(cnt%2==0)
//     //     {
//     //         // kill(getpid(),2);
//     //         // raise(2);
//     //         abort();
//     //     }
//     // }

//     while(true)
//     {
//         cout<<"i am a crazy process,pid: "<<getpid()<<endl;
//         sleep(1);
//     }

//     // if(argc!=3)
//     // {
//     //     Usage(argv[0]);
//     //     exit(0);
//     // }
//     // int signalnum=stoi(argv[1]);
//     // pid_t id=stoi(argv[2]);
//     // int n=kill(id,signalnum);
//     // cout<<n<<endl;

  
//     return 0;
// }


// void mysignal(int signo)
// {
//     cout<<"process get a signal"<<endl;
// }

// int main()
// {
//     //signal(SIGINT,mysignal);
//     //signal(3,mysignal);
//     for(int i=1;i<=31;i++)
//     {
//         signal(i,mysignal);
//     }
//     while(true)
//     {
//         cout<<"i am a crazy process,pid: "<<getpid()<<endl;
//         sleep(1);
//     }
//     return 0;
// }